<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>首页</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
</head>
<body>

<div class="container-fluid p-1 bg-dark text-white text-center">
<ul class="nav">
    <li class="nav-item">
        <a class="nav-link active" aria-current="page" href="/">首页</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/tags">标签</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/article">文章</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/about">关于</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/message">留言板</a>
    </li>
    <li class="nav-item">
        <a href="#" class="nav-link" data-bs-toggle="modal" data-bs-target="#searchModal">
            <strong>搜索</strong>
        </a>
    </li>
</ul>
</div>

<!-- 搜索框 -->
<div class="modal fade" id="searchModal" tabindex="-1" aria-labelledby="searchModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-dialog-scrollable">
        <div class="modal-content p-2 ">
            <div class="modal-body ">
                <button type="button" class="btn-close float-end" data-bs-dismiss="modal" aria-label="Close"></button>
                <div class="text-center fs-5 mb-3">搜　索</div>
                <div class="input-group mb-4">
                    <span class="input-group-text" id="basic-addon1">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16">
                          <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/>
                        </svg>
                    </span>
                    <input id="keywordInput" type="text" class="form-control" placeholder="输入关键词" aria-describedby="basic-addon1">
                </div>

                <div class="mb-2">搜索结果</div>
                <!-- 搜索结果展示区域 -->
                <div id="searchResults" class="list-group">
                </div>
            </div>

        </div>
    </div>
</div>

<div class="container-fluid p-5 bg-primary text-white text-center">
    <h1>ZX'S BLOG</h1>
    <p>wElcome tO mY bLog!</p>
</div>

<div class="container mt-5">
    <div class="row">
        <div class="col-sm-4">
            <h3><a href="#" th:text="${firstBlog.getTitle()}" th:href="@{/blog/{id}(id=${firstBlog.getId()})}">title</a></h3>
            <p th:text="${firstBlog.getDescription()}">Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<!--            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>-->
        </div>
        <div class="col-sm-4">
            <h3><a href="#" th:text="${secondBlog.getTitle()}" th:href="@{/blog/{id}(id=${secondBlog.getId()})}">title</a></h3>
            <p th:text="${secondBlog.getDescription()}">Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<!--            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>-->
        </div>
        <div class="col-sm-4">
            <h3><a href="#" th:text="${thirdBlog.getTitle()}" th:href="@{/blog/{id}(id=${thirdBlog.getId()})}">title</a></h3>
            <p th:text="${thirdBlog.getDescription()}">Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<!--            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>-->
        </div>
    </div>
</div>
<script src="../static/lib/jquery-3.2.1/jquery-3.2.1.min.js" th:src="@{/lib/jquery-3.2.1/jquery-3.2.1.min.js}"></script>
<script src="../static/lib/waypoints/jquery.waypoints.min.js" th:src="@{/lib/waypoints/jquery.waypoints.min.js}"></script>
<script src="../static/lib/bootstrap.bundle.min.js" th:src="@{/lib/bootstrap.bundle.min.js}"></script>
<script src="../static/lib/clickEffect.js" th:src="@{/lib/clickEffect.js}"></script>
<script>
    // 获取关键词输入框
    const keywordInput = $('#keywordInput');
    //搜索 当用户输入结束时触发事件
    keywordInput.on('input', function() {
        // 使用定时器延迟发送 AJAX 请求，以确保用户输入结束
        clearTimeout(this.timer);
        this.timer = setTimeout(function () {
            // 获取用户输入的关键词
            const keyword = keywordInput.val();
            // 发送 AJAX 请求
            $.ajax({
                url: '/search',
                method: 'GET',
                data: { keyword: keyword },
                success: function(response) {
                    // 处理从后端返回的数据
                    if (response.code === 20000){
                        var resultList = response.data.blogs;
                        // 获取搜索结果列表容器
                        var searchResults = $('#searchResults');
                        // 清空原来的结果
                        searchResults.empty();
                        if (resultList){
                            // 渲染搜索结果列表
                            resultList.forEach(function(blog) {
                                var blogItem = $('<a>').attr('href', `/blog/${blog.id}`).addClass('list-group-item list-group-item-action').text(blog.title);
                                searchResults.append(blogItem);
                            });
                        }
                    }
                },
                error: function(error) {
                    console.error('Error:', error);
                }
            });
        }, 1000); // 1000 毫秒延迟
    });
</script>
</body>
</html>